這個是我最近寫程式蠻愛用的一個方法,在需要操作遵守Sequence 這個 protocol 的資料型態時,例如:Array,我都會使用這方式去把裡面的每個 element 都加上編號,這對一些問題來說是個很好的解決方式:
舉例來說:
let array = ["A","B,"C","D]
for (index, item) in array.enumerated() {
print("\(item) in \(index)")
}
或者是你可以在裡面做一些邏輯判斷
for (index, item) in array.enumerated() {
if index == 0 {
anotherArray.append(newElement: "加上你想要的元素")
}
}
但要記得的是他可以在使用在所有的 Sequence 上面,但是並不所有的 Sequence 都是有序的(例如:Set),更明白的說,如果他和 index 不同的話就有可能出現問題,如果不善用就會出現一堆 fatalError,這點是要特別注意的!